package com.zhkj.txg.module.group.model

import com.zhkj.lib.http.BaseApiService
import com.zhkj.lib.http.BaseResponse
import com.zhkj.txg.module.group.entity.GroupListResponse
import com.zhkj.txg.module.product.entity.ProductResponse
import io.reactivex.Observable
import retrofit2.http.*

interface GroupApi : BaseApiService {
    @GET("api/goods/promotionList")
    fun getPromotion(
        @Query("token") token: String,
        @Query("page") page: Int,
        @Query("rows") numb: Int
    ): Observable<GroupListResponse>

    @GET("api/group/index")
    fun getGroup(
        @Query("token") token: String,
        @Query("page") page: Int,
        @Query("rows") numb: Int
    ): Observable<GroupListResponse>

    @GET("api/group/goods")
    fun getProduct(
        @Query("token") token: String,
        @Query("id") id: String,
        @Query("share_id") shareId: Int = 0
    ): Observable<ProductResponse>

    @FormUrlEncoded
    @POST("api/goods/collectGoods")
    fun collectProduct(
        @Field("token") token: String,
        @Field("goods_id") goodsId: Long
    ): Observable<BaseResponse>

//    @FormUrlEncoded
//    @POST("api/cart/changeNum")
//    fun changeCartNumber(
//        @Field("token") token: String,
//        @Field("cart_id") cartId: Long,
//        @Field("goods_num") number: Int
//    ): Observable<CartNumberChangeResponse>
//
//    @GET("api/index/hotGoods")
//    fun hotGoods(
//        @Query("token") token: String,
//        @Query("page") page: Int,
//        @Query("rows") numb: Int
//    ): Observable<HotGoodsResponse>
//
//    @FormUrlEncoded
//    @POST("api/cart/delete")
//    fun deleteCart(
//        @Field("token") token: String,
//        @Field("cart_ids") CartIds: String
//    ): Observable<BaseResponse>
}